Trò chơi Tic-Tac-Toe, game đánh caro full source code
53.584 lượt xem;
- PhotonTransformViewScaleControl.cs
- Views /
- PhotonNetwork /
- Plugins /
- Photon Unity Networking /
- Assets /
- project /
1 using UnityEngine;
2 using System.Collections;
3
4 public class PhotonTransformViewScaleControl
5 {
6 PhotonTransformViewScaleModel m_Model;
7 Vector3 m_NetworkScale = Vector3.one;
8
9 public PhotonTransformViewScaleControl( PhotonTransformViewScaleModel model )
10 {
11 m_Model = model;
12 }
13
14 public Vector3 GetScale( Vector3 currentScale )
15 {
16 switch( m_Model.InterpolateOption )
17 {
18 default:
19 case PhotonTransformViewScaleModel.InterpolateOptions.Disabled:
20 return m_NetworkScale;
21 case PhotonTransformViewScaleModel.InterpolateOptions.MoveTowards:
22 return Vector3.MoveTowards( currentScale, m_NetworkScale, m_Model.InterpolateMoveTowardsSpeed * Time.deltaTime );
23 case PhotonTransformViewScaleModel.InterpolateOptions.Lerp:
24 return Vector3.Lerp( currentScale, m_NetworkScale, m_Model.InterpolateLerpSpeed * Time.deltaTime );
25 }
26 }
27
28 public void OnPhotonSerializeView( Vector3 currentScale, PhotonStream stream, PhotonMessageInfo info )
29 {
30 if( m_Model.SynchronizeEnabled == false )
31 {
32 return;
33 }
34
35 if( stream.isWriting == true )
36 {
37 stream.SendNext( currentScale );
38 }
39 else
40 {
41 m_NetworkScale = (Vector3)stream.ReceiveNext();
42 }
43 }
44 }
2 using System.Collections;
3
4 public class PhotonTransformViewScaleControl
5 {
6 PhotonTransformViewScaleModel m_Model;
7 Vector3 m_NetworkScale = Vector3.one;
8
9 public PhotonTransformViewScaleControl( PhotonTransformViewScaleModel model )
10 {
11 m_Model = model;
12 }
13
14 public Vector3 GetScale( Vector3 currentScale )
15 {
16 switch( m_Model.InterpolateOption )
17 {
18 default:
19 case PhotonTransformViewScaleModel.InterpolateOptions.Disabled:
20 return m_NetworkScale;
21 case PhotonTransformViewScaleModel.InterpolateOptions.MoveTowards:
22 return Vector3.MoveTowards( currentScale, m_NetworkScale, m_Model.InterpolateMoveTowardsSpeed * Time.deltaTime );
23 case PhotonTransformViewScaleModel.InterpolateOptions.Lerp:
24 return Vector3.Lerp( currentScale, m_NetworkScale, m_Model.InterpolateLerpSpeed * Time.deltaTime );
25 }
26 }
27
28 public void OnPhotonSerializeView( Vector3 currentScale, PhotonStream stream, PhotonMessageInfo info )
29 {
30 if( m_Model.SynchronizeEnabled == false )
31 {
32 return;
33 }
34
35 if( stream.isWriting == true )
36 {
37 stream.SendNext( currentScale );
38 }
39 else
40 {
41 m_NetworkScale = (Vector3)stream.ReceiveNext();
42 }
43 }
44 }